package br.unirio.ticketnator.dao;

import java.sql.*;

/*
 * Classe de Suporte a persistencia de informacoes 
 * 
 * @author Guilherme
 */
public class SupportDAO {

    /**
     * Cria uma conexao com o banco de dados.
     */
    public static Connection getConnection() {
        try {
            Class.forName("com.mysql.jdbc.Driver").newInstance();
            Connection conexao = DriverManager.getConnection("jdbc:mysql://127.0.0.1/DB_Ticketnator", "root", "" );
            //Connection conexao = DriverManager.getConnection("jdbc:mysql://localhost//DB_Ticketnator", "root", "ccet" );
            //Connection conexao = DriverManager.getConnection("jdbc:mysql://localhost/DB_Ticketnator", "root", "22902211" );
            conexao.setCatalog("DB_Ticketnator");

            return conexao;

        } catch (SQLException e) {
            System.out.println("Nao foi possivel estabelecer uma conexao com o banco de dados - erro de SQL");
            System.out.println(e.getMessage());
            return null;
        } catch (ClassNotFoundException e) {
            System.out.println("Nao foi possivel estabelecer uma conexao com com o banco de dados - driver nao encontrado");
            return null;
        } catch (InstantiationException e) {
            System.out.println("Nao foi possivel estabelecer uma conexao com o banco de dados - erro de instanciacao do driver");
            return null;
        } catch (IllegalAccessException e) {
            System.out.println("Nao foi possivel estabelecer uma conexao com o banco de dados - acesso ilegal no driver");
            return null;
        }
    }

    /**
     * Apresenta uma mensagem no log do sistema
     */
    public static void log(String mensagem) {
        System.out.println(mensagem);
    }
}
